<?php
namespace Admin\Controller;
use Think\Controller;
class GoodsSpecController extends ConmonController {


    /**
     * 列表页数据
     *
     * @return void
     * @author
     **/
    function lists(){


        $count      = $this->MODEL->relation(true)->count();// 查询满足要求的总记录数
        $Page       = new \Think\Page_nav($count,10);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        $Page->setConfig('prev','上一页');
        $Page->setConfig('next','下一页');
        $Page->setConfig('first','第一页');
        $Page->setConfig('last','尾页');
        $show       = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
        $list = $this->MODEL->relation(true)->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();


         // print_r($list);die;
        $this->assign('list',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出

        $this->display(); // 输出模板


    }


     //添加新商品类型
    public function add(){

        //查询商品类型表
        $type = D('goods_type')->select();

        //重组关联写入的数据结构


        // // print_r($_POST);die;
        // $arr=array();
        // $arr['name']=I('name');
        // $arr['goods_type_id']=I('goods_type_id');
        // $arr['sort']=I('sort');

        if(IS_POST){
                $spec_attr = explode(',',I('post.goods_spec_attr'));
                // print_r($spec_attr);die;
                 // print_r(I('post.'));die;
                $arr =  array();

                foreach ($spec_attr as $k => $v) {
                        $arr[]['name']=$v;

                }
                foreach ($arr as $key => $value) {

                        // print_r($value);die;
                        $arr[$key]['goods_type_id']=I('post.goods_type_id');
                }

                 // print_r($arr);die;

                $_POST['goods_spec_attr'] = $arr;

                 // print_r(I('post.'));die;
             //已经在公共类动态实例化对应的数据库
            $id = $this->MODEL->relation('goods_spec_attr')->data(I('post.'))->add();

            if($id){
                $this->success('添加成功',U('goods_spec/lists'),1);die;
            }else{
                $this->error('添加失败','',2);die;
            }

        }

        $this->assign('type',$type);
        $this->display();

    }


    public function edit(){
        //查询商品类型表
        $type = D('goods_type')->select();

        //print_r(I('get.id'));die;获取到正在编辑的数据id
        $id =  I('get.id');
        //查询该数据id的数据
        $list = $this->MODEL->where("id=$id")->find();
        //print_r($list['avatar']);die;


        //更改头像
          if(IS_POST){



             //已经在公共类动态实例化对应的数据库，对正在编辑的数据进行更新
            $id = $this->MODEL->where("id=$id")->save(I('post.'));

            if($id){
                $this->success('更改成功',U('goods_cate/lists'),1);die;
            }else{
                $this->error('更改失败','',1);die;
            }
        }

        $this->assign('type',$type);
        $this->assign('list',$list);
        $this->display();

}

    public function del(){

        $id=I('get.id');

        $row=$this->MODEL->where("id=$id")->delete();
        // echo $this->MODEL->getLastSql();die;
         if($row){
           $this-> success('删除成功',U('goods_spec/lists') , 0);die;
        }else{
            $this->error('删除失败',' ',1 );die;
        }
    }

}